// request => axios
import request from '@/utils/request'

/**
 * 登录 API
 * @param {Object} data 登录需要的参数对象, 需要 mobile 和 password
 * @returns 请求的结果, promise 对象
 */
export function getDepartmentList() {
  // 用 axios 发请求
  // login().then()
  return request({ // axios 调用的结果是 promise 对象
    url: '/company/department',
    method: 'get'

  })
}
// 封装新增部门api
export function getDepartment(data) {
  // 用 axios 发请求
  // login().then()
  return request({ // axios 调用的结果是 promise 对象
    url: '/company/department',
    method: 'post',
    data

  })
}

// 封装根据ID查询部门api
export function getDepartmentById(id) {
  // 用 axios 发请求
  // login().then()
  // 根据id查询部门请求
  return request({
    url: '/company/department/' + id, // 调用的是axios的promise对象
    method: 'get'

  })
}
/**
  * @description: 更新部门数据
  * @param {*} data:form表单数据 但是要有id值
  * @return {*}
  */
export function updateDepartments(data) {
  return request({
    url: `/company/department/${data.id}`,
    method: 'put',
    data
  })
}

// 根据Id删除
export function delDepartment(id) {
  // 用 axios 发请求
  // login().then()
  return request({ // axios 调用的结果是 promise 对象
    url: '/company/department/' + id,
    method: 'delete'

  })
}
